
// Generated from Jass.g4 by ANTLR 4.13.2

#pragma once


#include "antlr4-runtime.h"
#include "JassListener.h"


namespace antlrcppjassparser {

/**
 * This class provides an empty implementation of JassListener,
 * which can be extended to create a listener which only needs to handle a subset
 * of the available methods.
 */
class  JassBaseListener : public JassListener {
public:

  virtual void enterProgram(JassParser::ProgramContext * /*ctx*/) override { }
  virtual void exitProgram(JassParser::ProgramContext * /*ctx*/) override { }

  virtual void enterTypeDeclaration(JassParser::TypeDeclarationContext * /*ctx*/) override { }
  virtual void exitTypeDeclaration(JassParser::TypeDeclarationContext * /*ctx*/) override { }

  virtual void enterBasicType(JassParser::BasicTypeContext * /*ctx*/) override { }
  virtual void exitBasicType(JassParser::BasicTypeContext * /*ctx*/) override { }

  virtual void enterArrayType(JassParser::ArrayTypeContext * /*ctx*/) override { }
  virtual void exitArrayType(JassParser::ArrayTypeContext * /*ctx*/) override { }

  virtual void enterNothingType(JassParser::NothingTypeContext * /*ctx*/) override { }
  virtual void exitNothingType(JassParser::NothingTypeContext * /*ctx*/) override { }

  virtual void enterBasicGlobal(JassParser::BasicGlobalContext * /*ctx*/) override { }
  virtual void exitBasicGlobal(JassParser::BasicGlobalContext * /*ctx*/) override { }

  virtual void enterDefinitionGlobal(JassParser::DefinitionGlobalContext * /*ctx*/) override { }
  virtual void exitDefinitionGlobal(JassParser::DefinitionGlobalContext * /*ctx*/) override { }

  virtual void enterBasicLocal(JassParser::BasicLocalContext * /*ctx*/) override { }
  virtual void exitBasicLocal(JassParser::BasicLocalContext * /*ctx*/) override { }

  virtual void enterDefinitionLocal(JassParser::DefinitionLocalContext * /*ctx*/) override { }
  virtual void exitDefinitionLocal(JassParser::DefinitionLocalContext * /*ctx*/) override { }

  virtual void enterAssignTail(JassParser::AssignTailContext * /*ctx*/) override { }
  virtual void exitAssignTail(JassParser::AssignTailContext * /*ctx*/) override { }

  virtual void enterBaseMultiplicationExpression(JassParser::BaseMultiplicationExpressionContext * /*ctx*/) override { }
  virtual void exitBaseMultiplicationExpression(JassParser::BaseMultiplicationExpressionContext * /*ctx*/) override { }

  virtual void enterDivisionExpression(JassParser::DivisionExpressionContext * /*ctx*/) override { }
  virtual void exitDivisionExpression(JassParser::DivisionExpressionContext * /*ctx*/) override { }

  virtual void enterMultiplicationExpression(JassParser::MultiplicationExpressionContext * /*ctx*/) override { }
  virtual void exitMultiplicationExpression(JassParser::MultiplicationExpressionContext * /*ctx*/) override { }

  virtual void enterAdditionExpression(JassParser::AdditionExpressionContext * /*ctx*/) override { }
  virtual void exitAdditionExpression(JassParser::AdditionExpressionContext * /*ctx*/) override { }

  virtual void enterSubtrationExpression(JassParser::SubtrationExpressionContext * /*ctx*/) override { }
  virtual void exitSubtrationExpression(JassParser::SubtrationExpressionContext * /*ctx*/) override { }

  virtual void enterBaseAdditionExpression(JassParser::BaseAdditionExpressionContext * /*ctx*/) override { }
  virtual void exitBaseAdditionExpression(JassParser::BaseAdditionExpressionContext * /*ctx*/) override { }

  virtual void enterBooleanLessExpression(JassParser::BooleanLessExpressionContext * /*ctx*/) override { }
  virtual void exitBooleanLessExpression(JassParser::BooleanLessExpressionContext * /*ctx*/) override { }

  virtual void enterBooleanGreaterExpression(JassParser::BooleanGreaterExpressionContext * /*ctx*/) override { }
  virtual void exitBooleanGreaterExpression(JassParser::BooleanGreaterExpressionContext * /*ctx*/) override { }

  virtual void enterBaseBoolComparisonExpression(JassParser::BaseBoolComparisonExpressionContext * /*ctx*/) override { }
  virtual void exitBaseBoolComparisonExpression(JassParser::BaseBoolComparisonExpressionContext * /*ctx*/) override { }

  virtual void enterBooleanLessOrEqualsExpression(JassParser::BooleanLessOrEqualsExpressionContext * /*ctx*/) override { }
  virtual void exitBooleanLessOrEqualsExpression(JassParser::BooleanLessOrEqualsExpressionContext * /*ctx*/) override { }

  virtual void enterBooleanGreaterOrEqualsExpression(JassParser::BooleanGreaterOrEqualsExpressionContext * /*ctx*/) override { }
  virtual void exitBooleanGreaterOrEqualsExpression(JassParser::BooleanGreaterOrEqualsExpressionContext * /*ctx*/) override { }

  virtual void enterNotEqualsExpression(JassParser::NotEqualsExpressionContext * /*ctx*/) override { }
  virtual void exitNotEqualsExpression(JassParser::NotEqualsExpressionContext * /*ctx*/) override { }

  virtual void enterBaseBoolExpression(JassParser::BaseBoolExpressionContext * /*ctx*/) override { }
  virtual void exitBaseBoolExpression(JassParser::BaseBoolExpressionContext * /*ctx*/) override { }

  virtual void enterEqualsExpression(JassParser::EqualsExpressionContext * /*ctx*/) override { }
  virtual void exitEqualsExpression(JassParser::EqualsExpressionContext * /*ctx*/) override { }

  virtual void enterBaseBoolAndsExpression(JassParser::BaseBoolAndsExpressionContext * /*ctx*/) override { }
  virtual void exitBaseBoolAndsExpression(JassParser::BaseBoolAndsExpressionContext * /*ctx*/) override { }

  virtual void enterBooleanAndExpression(JassParser::BooleanAndExpressionContext * /*ctx*/) override { }
  virtual void exitBooleanAndExpression(JassParser::BooleanAndExpressionContext * /*ctx*/) override { }

  virtual void enterBaseBoolOrsExpression(JassParser::BaseBoolOrsExpressionContext * /*ctx*/) override { }
  virtual void exitBaseBoolOrsExpression(JassParser::BaseBoolOrsExpressionContext * /*ctx*/) override { }

  virtual void enterBooleanOrExpression(JassParser::BooleanOrExpressionContext * /*ctx*/) override { }
  virtual void exitBooleanOrExpression(JassParser::BooleanOrExpressionContext * /*ctx*/) override { }

  virtual void enterReferenceExpression(JassParser::ReferenceExpressionContext * /*ctx*/) override { }
  virtual void exitReferenceExpression(JassParser::ReferenceExpressionContext * /*ctx*/) override { }

  virtual void enterStringLiteralExpression(JassParser::StringLiteralExpressionContext * /*ctx*/) override { }
  virtual void exitStringLiteralExpression(JassParser::StringLiteralExpressionContext * /*ctx*/) override { }

  virtual void enterIntegerLiteralExpression(JassParser::IntegerLiteralExpressionContext * /*ctx*/) override { }
  virtual void exitIntegerLiteralExpression(JassParser::IntegerLiteralExpressionContext * /*ctx*/) override { }

  virtual void enterHexIntegerLiteralExpression(JassParser::HexIntegerLiteralExpressionContext * /*ctx*/) override { }
  virtual void exitHexIntegerLiteralExpression(JassParser::HexIntegerLiteralExpressionContext * /*ctx*/) override { }

  virtual void enterDollarHexIntegerLiteralExpression(JassParser::DollarHexIntegerLiteralExpressionContext * /*ctx*/) override { }
  virtual void exitDollarHexIntegerLiteralExpression(JassParser::DollarHexIntegerLiteralExpressionContext * /*ctx*/) override { }

  virtual void enterRawcodeLiteralExpression(JassParser::RawcodeLiteralExpressionContext * /*ctx*/) override { }
  virtual void exitRawcodeLiteralExpression(JassParser::RawcodeLiteralExpressionContext * /*ctx*/) override { }

  virtual void enterRealLiteralExpression(JassParser::RealLiteralExpressionContext * /*ctx*/) override { }
  virtual void exitRealLiteralExpression(JassParser::RealLiteralExpressionContext * /*ctx*/) override { }

  virtual void enterFunctionReferenceExpression(JassParser::FunctionReferenceExpressionContext * /*ctx*/) override { }
  virtual void exitFunctionReferenceExpression(JassParser::FunctionReferenceExpressionContext * /*ctx*/) override { }

  virtual void enterNullExpression(JassParser::NullExpressionContext * /*ctx*/) override { }
  virtual void exitNullExpression(JassParser::NullExpressionContext * /*ctx*/) override { }

  virtual void enterTrueExpression(JassParser::TrueExpressionContext * /*ctx*/) override { }
  virtual void exitTrueExpression(JassParser::TrueExpressionContext * /*ctx*/) override { }

  virtual void enterFalseExpression(JassParser::FalseExpressionContext * /*ctx*/) override { }
  virtual void exitFalseExpression(JassParser::FalseExpressionContext * /*ctx*/) override { }

  virtual void enterArrayReferenceExpression(JassParser::ArrayReferenceExpressionContext * /*ctx*/) override { }
  virtual void exitArrayReferenceExpression(JassParser::ArrayReferenceExpressionContext * /*ctx*/) override { }

  virtual void enterFunctionCallExpression(JassParser::FunctionCallExpressionContext * /*ctx*/) override { }
  virtual void exitFunctionCallExpression(JassParser::FunctionCallExpressionContext * /*ctx*/) override { }

  virtual void enterParentheticalExpression(JassParser::ParentheticalExpressionContext * /*ctx*/) override { }
  virtual void exitParentheticalExpression(JassParser::ParentheticalExpressionContext * /*ctx*/) override { }

  virtual void enterNotExpression(JassParser::NotExpressionContext * /*ctx*/) override { }
  virtual void exitNotExpression(JassParser::NotExpressionContext * /*ctx*/) override { }

  virtual void enterNegateExpression(JassParser::NegateExpressionContext * /*ctx*/) override { }
  virtual void exitNegateExpression(JassParser::NegateExpressionContext * /*ctx*/) override { }

  virtual void enterExpression(JassParser::ExpressionContext * /*ctx*/) override { }
  virtual void exitExpression(JassParser::ExpressionContext * /*ctx*/) override { }

  virtual void enterFunctionExpression(JassParser::FunctionExpressionContext * /*ctx*/) override { }
  virtual void exitFunctionExpression(JassParser::FunctionExpressionContext * /*ctx*/) override { }

  virtual void enterSingleArgument(JassParser::SingleArgumentContext * /*ctx*/) override { }
  virtual void exitSingleArgument(JassParser::SingleArgumentContext * /*ctx*/) override { }

  virtual void enterListArgument(JassParser::ListArgumentContext * /*ctx*/) override { }
  virtual void exitListArgument(JassParser::ListArgumentContext * /*ctx*/) override { }

  virtual void enterEmptyArgument(JassParser::EmptyArgumentContext * /*ctx*/) override { }
  virtual void exitEmptyArgument(JassParser::EmptyArgumentContext * /*ctx*/) override { }

  virtual void enterCallStatement(JassParser::CallStatementContext * /*ctx*/) override { }
  virtual void exitCallStatement(JassParser::CallStatementContext * /*ctx*/) override { }

  virtual void enterSetStatement(JassParser::SetStatementContext * /*ctx*/) override { }
  virtual void exitSetStatement(JassParser::SetStatementContext * /*ctx*/) override { }

  virtual void enterArrayedAssignmentStatement(JassParser::ArrayedAssignmentStatementContext * /*ctx*/) override { }
  virtual void exitArrayedAssignmentStatement(JassParser::ArrayedAssignmentStatementContext * /*ctx*/) override { }

  virtual void enterReturnStatement(JassParser::ReturnStatementContext * /*ctx*/) override { }
  virtual void exitReturnStatement(JassParser::ReturnStatementContext * /*ctx*/) override { }

  virtual void enterReturnNothingStatement(JassParser::ReturnNothingStatementContext * /*ctx*/) override { }
  virtual void exitReturnNothingStatement(JassParser::ReturnNothingStatementContext * /*ctx*/) override { }

  virtual void enterExitWhenStatement(JassParser::ExitWhenStatementContext * /*ctx*/) override { }
  virtual void exitExitWhenStatement(JassParser::ExitWhenStatementContext * /*ctx*/) override { }

  virtual void enterLocalStatement(JassParser::LocalStatementContext * /*ctx*/) override { }
  virtual void exitLocalStatement(JassParser::LocalStatementContext * /*ctx*/) override { }

  virtual void enterLoopStatement(JassParser::LoopStatementContext * /*ctx*/) override { }
  virtual void exitLoopStatement(JassParser::LoopStatementContext * /*ctx*/) override { }

  virtual void enterIfStatement(JassParser::IfStatementContext * /*ctx*/) override { }
  virtual void exitIfStatement(JassParser::IfStatementContext * /*ctx*/) override { }

  virtual void enterDebugStatement(JassParser::DebugStatementContext * /*ctx*/) override { }
  virtual void exitDebugStatement(JassParser::DebugStatementContext * /*ctx*/) override { }

  virtual void enterSimpleIfStatement(JassParser::SimpleIfStatementContext * /*ctx*/) override { }
  virtual void exitSimpleIfStatement(JassParser::SimpleIfStatementContext * /*ctx*/) override { }

  virtual void enterIfElseStatement(JassParser::IfElseStatementContext * /*ctx*/) override { }
  virtual void exitIfElseStatement(JassParser::IfElseStatementContext * /*ctx*/) override { }

  virtual void enterIfElseIfStatement(JassParser::IfElseIfStatementContext * /*ctx*/) override { }
  virtual void exitIfElseIfStatement(JassParser::IfElseIfStatementContext * /*ctx*/) override { }

  virtual void enterParam(JassParser::ParamContext * /*ctx*/) override { }
  virtual void exitParam(JassParser::ParamContext * /*ctx*/) override { }

  virtual void enterSingleParameter(JassParser::SingleParameterContext * /*ctx*/) override { }
  virtual void exitSingleParameter(JassParser::SingleParameterContext * /*ctx*/) override { }

  virtual void enterListParameter(JassParser::ListParameterContext * /*ctx*/) override { }
  virtual void exitListParameter(JassParser::ListParameterContext * /*ctx*/) override { }

  virtual void enterNothingParameter(JassParser::NothingParameterContext * /*ctx*/) override { }
  virtual void exitNothingParameter(JassParser::NothingParameterContext * /*ctx*/) override { }

  virtual void enterGlobalsBlock(JassParser::GlobalsBlockContext * /*ctx*/) override { }
  virtual void exitGlobalsBlock(JassParser::GlobalsBlockContext * /*ctx*/) override { }

  virtual void enterTypeDeclarationBlock(JassParser::TypeDeclarationBlockContext * /*ctx*/) override { }
  virtual void exitTypeDeclarationBlock(JassParser::TypeDeclarationBlockContext * /*ctx*/) override { }

  virtual void enterNativeBlock(JassParser::NativeBlockContext * /*ctx*/) override { }
  virtual void exitNativeBlock(JassParser::NativeBlockContext * /*ctx*/) override { }

  virtual void enterBlock(JassParser::BlockContext * /*ctx*/) override { }
  virtual void exitBlock(JassParser::BlockContext * /*ctx*/) override { }

  virtual void enterFunctionBlock(JassParser::FunctionBlockContext * /*ctx*/) override { }
  virtual void exitFunctionBlock(JassParser::FunctionBlockContext * /*ctx*/) override { }

  virtual void enterStatements(JassParser::StatementsContext * /*ctx*/) override { }
  virtual void exitStatements(JassParser::StatementsContext * /*ctx*/) override { }

  virtual void enterNewlines(JassParser::NewlinesContext * /*ctx*/) override { }
  virtual void exitNewlines(JassParser::NewlinesContext * /*ctx*/) override { }

  virtual void enterNewlines_opt(JassParser::Newlines_optContext * /*ctx*/) override { }
  virtual void exitNewlines_opt(JassParser::Newlines_optContext * /*ctx*/) override { }

  virtual void enterPnewlines(JassParser::PnewlinesContext * /*ctx*/) override { }
  virtual void exitPnewlines(JassParser::PnewlinesContext * /*ctx*/) override { }


  virtual void enterEveryRule(antlr4::ParserRuleContext * /*ctx*/) override { }
  virtual void exitEveryRule(antlr4::ParserRuleContext * /*ctx*/) override { }
  virtual void visitTerminal(antlr4::tree::TerminalNode * /*node*/) override { }
  virtual void visitErrorNode(antlr4::tree::ErrorNode * /*node*/) override { }

};

}  // namespace antlrcppjassparser
